# 作业：
import random
import wsgiref.handlers

from faker import Faker
faker1 = Faker(locale = 'zh_cn')
# 1、编写一个学生方法，产生一堆学生对象（姓名），传入形参控制学生生成数量
# def stdent_name(n):
#     list_name = []
#     for i in range(n):
#         list_name.append(faker1.name())
#     return list_name
# print(stdent_name(10))

# def lin_1(n):
#     list = []
#     for i in range(n):
#         list.append(faker1.name())
#     return list
# print(lin_1(10))




# 2、创建一个方法，用来生成普通人必备的信息：姓名、年龄、住址、身份证号、手机号，随机生成20个写入personinfo.txt里
# 格式：姓名：xxx  年龄：xxx 住址：xxx 身份证号：xxx
# def p_info():
#     i = 0
#     list1 =[]
#     while i < 20:
#         name = faker1.name()
#         age = faker1.year()
#         adderss =faker1.address()
#         card = faker1.ssn()
#         number = faker1.phone_number()
#         str_p =f"姓名:{name},年龄:{age},地址:{adderss},身份证号:{card},手机号:{number}\n"
#         list1.append(str_p)
#         i=i+1
#     with open('personinfo.txt','w',encoding='utf-8') as f:
#         f.writelines(list1)
# p_info()

# 3、文本 student.txt中包含下面的内容
# zhangshan:30
# lisi:50
# wangwu:60
# lifei:70
# 期望能够统计出其中的内容，以dict的形式保存，例如： {"zhangshan":30,"lisi":50,"wangwu":60,"lifei":70}



# # 4、给你一个 非空 整数数组 nums ，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素
# def lin_4(nums:list):
#     for i in nums:
#         if i in







# 5、输入：["1","a","b","3","5","8","_"] 想要提取里面得数字，并保存到一个列表中
# l1 =["1","a","b","3","5","8","_"]
# list1 =[]
# for i in l1:
#     if '0'<=i<='9':
#         list1.append(i)
#
# print(list1)

# f方法二
# def lin_5(list1):
#     list2 =[]
#     for i in list1:
#        if '0'<=i<='9':
#            list2.append(i)
#     return list2
# print(lin_5(["1","a","b","3","5","8","_"]))

# 6、写函数,函数接收的4个参数分别是:姓名,性别(默认为男),年龄,地址
# 用户通过input输入这4个内容(支持持续输入,Q或q退出),并传递给函数，函数接收到这些内容,将其追加到student_msg文件中
# def lin_4():
#     st=[]
#     while True:
#         name = input("请输入用户名字")
#         if name=='q' or name=='Q':
#             break
#         else:
#             print(f"用户名字:{name}")
#         age = input("请输入用户年龄")
#         if age =="q" or  age =='Q':
#             break
#         else:
#             print(f"用户年龄:{age}")
#         address =input("请输入用户地址")
#         if address =="q" or  address =='Q':
#             break
#         else:
#             print(f"用户地址:{address}")
#         sex = "男"
#         if sex =="q" or  sex =='Q':
#             break
#         else:
#             print(f"用户地址:{sex}")
#         str_n =f"用户名字:{name},用户年龄:{age},用户地址:{address},用户性别:{sex}\n"
#         print(st.append(str_n))
# with open('student_msg','a',encoding='utf-8') as f:
#     print(f.writelines())








# 7、打印功能菜单、添加学生信息、删除学生信息、修改学生信息、显示学生信息、退出系统，并且需要接收用户的输入，
# 在根据输入内容调用相应函数实现相应功能（存入文件），模板图如下。每次对学生管理系统发生改动，要写入改动点到log.txt文本中







# 8、如今的社交软件层出不穷，虽然功能千变万化，但都具有好友管理系统的基本功能，包括添加好友、删除好友、备注好友、展示好友等。
# 下面是一个简单的好友管理系统的功能菜单（存入文件）
# 好友管理系统中有5个功能，每个功能都对应一个序号，用户可根据提示“请输入您的选项”选择序号执行相应的操作，包括：
# 添加好友：用户根据提示“请输入要添加的好友：”输入要添加好友的姓名，添加后会提示“好友添加成功”。
# 删除好友：用户根据提示“请输入删除好友姓名：”输入要删除好友的姓名，删除后提示“删除成功”
# 备注好友：用户根据提示“请输入要修改的好友姓名：”和“请输入修改后的好友姓名：”分别输入修改前和修改后的好友姓名，修改后会提示“备注成功”。
# 展示好友：若用户还没有添加过好友，提示“好友列表为空”，否则返回每个好友的姓名。
# 退出：关闭好友管理系统。
# 本任务要求编写程序，模拟实现如上所述的好友管理系统。
# 文件读取要使用相对路径，确保在任何的电脑、终端都可以运行
# 好友管理系统
# 1、添加好友
# 2、删除好友
# 3、备注好友
# 4、展示好友
# 5、退出：关闭好友管理系统
import profile

# friend_list = {}
# while True:
#     print("欢迎来到好友管理系统")
#     print("请您选择对应的选项：")
#     print("1、添加好友")
#     print("2、删除好友")
#     print("3、备注好友")
#     print("4、展示好友")
#     print("5、退出：关闭好友管理系统")
#     r = input(f"请输入您选择的序号：")
#     if r == "1":
#         f_n =input("请输入好友名字")
#         with open('friend.txt','r',encoding='utf-8') as f:
#             list_r=f.readlines()
#             if f_n not in list_r:
#                 sex = input("请输入好友的性别")
#                 age = input("请输入好友的年龄")
#                 friend_list[f_n]= {"好友的性别":sex,"好友的年龄":age}
#                 print(f"新增好友成功：{f_n},性别:{sex}，年龄:{age}")
#                 with open('friend.txt','r',encoding='utf-8') as f:
#                     f.write(f"{f_n},{sex},{age}\n")
#             else:
#                 print("添加失败！您输入的好友姓名已存在！")
#     elif r == "2":
#         o_f_n =input("请输入删除好友姓名")
#         with open('friend.txt','r',encoding='utf-8') as f:
#             list_r2 = f.readlines()
#             if o_f_n in list_r2:
#                 list_r2[o_f_n].del    #不会用删除？
#                 print(f"删除{o_f_n}好友成功")
#             else:
#                 print("删除失败！您输入的好友姓名不存在！")
#     if r == "3":
#         o_f_n2 = input("请输入您要修改的好友姓名")
#         with open ('friend.txt','r',encoding='utf-8') as f:
#             list_r3 = f.readlines()
#             if o_f_n2 in list_r3:
#                 new_b_n =input("请输入修改后的好友姓名：")
#                 print("备注成功！")
#             else:
#                 print("您输入的要修改的好友名字不存在！")
#     if r == "4":
#         with open ('friend.txt','r',encoding='utf-8') as f:
#             list_r4 = f.readlines()
#             if list_r4 is not none:  #list_r4为空 怎么表示
#                 print(list_r4)
#             else:
#                 print("好友列表为空")
#     if r == "5":
#         print("退出：关闭好友管理系统")
#         break




